package com.siwei.mes.service.mixProportion;

import com.github.pagehelper.PageInfo;
import com.siwei.mes.common.query.PageQuery;
import com.siwei.mes.entity.mixproportion.MixProportion;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * 配合比表(MixProportion)表服务接口
 *
 * @author dmwang
 * @since 2024-07-29 21:01:49
 */
public interface MixProportionService {

    /**
     * 新增
     *
     * @param entity isDraw 是否正常开立
     * @return
     */
    Long create(MixProportion entity, boolean isDraw);

    /**
     * 修改
     *
     * @param entity isDraw 是否正常开立
     */
    void update(MixProportion entity, boolean isDraw);

    /**
     * 删除
     *
     * @param id
     */
    void delete(Long id);

    /**
     * 获取所有分组  分页
     *
     * @param query
     * @return
     */
    PageInfo<MixProportion> getPage(PageQuery<MixProportion, MixProportion> query);

    /**
     * 根据id查询
     *
     * @param id
     * @return
     */
    MixProportion loadById(Long id);

    /**
     * 获取所有
     *
     * @param entity
     * @return
     */
    List<MixProportion> getAll(MixProportion entity);

    //配合比补偿上传
    void compensate(MixProportion entity);

    //同步协会配合比历史数据至品控
    void historyProportion();

    //导入excel配合比数据至品控与协会
    void importProportion(String filePath);

    void importProportionNew(String filePath);

    //导出至excel 文件
    String exportProportion(HttpServletRequest request);

    //导入excel
    void frontEndImportProportion(MultipartFile file);
    //因前端计算公式变化 查询出所有配合比数据新公式对不上的数据
    List<String> queryPhbNoNot();
}
